package com.example.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.mall.domain.Permission;
import com.example.mall.dto.PermissionDto;
import com.example.mall.query.PageDTO;
import com.example.mall.query.PermissionQuery;

import java.util.List;


/**
 * <p>
 * 权限表 服务类
 * </p>
 *
 * @author whale
 * @since 2025-04-30
 */
public interface IPermissionService extends IService<Permission> {
    // 查询分页数据
    PageDTO<PermissionDto> queryPage(PermissionQuery permissionQuery);

    // 根据ID查询数据
    Permission queryPermissionById(Long permissionId);

    // 查询所有数据
    List<Permission> queryPermissionList();

    // 新增数据
    void insert(PermissionDto permissionDto);

    // 修改数据
    void update(PermissionDto permissionDto);

    // 根据ID删除数据
    void delete(Long permissionId);

    // 批量删除数据
    void deleteBatch(List<Long> permissionIds);
}
